﻿
CREATE PROCEDURE [dbo].[P_OBTERLISTA_T03_ITEM_PEDIDO]
	@cd_item_pedido [int] = NULL
   ,@cd_pedido [int] = NULL
   ,@cd_produto [int] = NULL
   ,@nr_quantidade [int] = NULL
   ,@status [varchar](50) = NULL
   ,@valor	decimal(18, 2)
   
AS
BEGIN
	SELECT
	T.cd_item_pedido
    ,T.cd_pedido
    ,T.cd_produto
    ,T.nr_quantidade
    ,T.status
    ,T.valor
    ,T2.ds_produto
	,T1.cd_categoria
	,T1.ds_categoria
  FROM T03_ITEM_PEDIDO T
  INNER JOIN T02_PRODUTO T2 ON T.cd_produto = T2.cd_produto
  INNER JOIN T01_CATEGORIA T1 ON T2.cd_categoria = T1.cd_categoria
  WHERE
    (T.cd_item_pedido = @cd_item_pedido OR @cd_item_pedido IS NULL)
    AND (T.cd_pedido = @cd_pedido OR @cd_pedido IS NULL)
    AND (T.cd_produto = @cd_produto OR @cd_produto IS NULL)
    AND (T.nr_quantidade = @nr_quantidade OR @nr_quantidade IS NULL)
    AND (T.status = @status OR @status IS NULL)
    AND (T.valor = @valor OR @valor IS NULL)
    
END